<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      window.onload = function () {
        var obj = {
          id: 1,
          pname: "小米",
          price: 1999,
        };
        // obj.num = 1000;
        // obj.price = 99;
        // console.log(obj);

        Object.defineProperty(obj, "num", {
          value: 1000,
        });
        console.log(obj);
        Object.defineProperty(obj, "price", {
          value: 9.9,
        });
        console.log(obj);
        Object.defineProperty(obj, "id", {
          //  不允许修改属性值
          writable: false,
        });
        console.log(obj);

        Object.defineProperty(obj, "address", {
          writable: false,
        });
      };
      //   Object.defineProperty （obj（目标对象），prop（定义或修改属性名），descripor）
      //   第三个参数：
      //      value：设置属性的值
      //       writable：值是否可以重写 true/false
      //       enumerable：目标属性是否可以被枚举
      //       confligurble：目标属性是否可以被删除
    </script>
  </head>
  <body></body>
</html>
